- Home
- Search Results
- Page 1 of 1
Search for: All records
-
Total Resources4
- Resource Type
-
0003000001000000
- More
- Availability
-
40
- Author / Contributor
- Filter by Author / Creator
-
-
Kulkarni, Milind (4)
-
Rainey, Mike (4)
-
Vollmer, Michael (4)
-
Koparkar, Chaitanya (3)
-
Pelenitsyn, Artem (2)
-
Singhal, Vidush (2)
-
Gupta, Aditya (1)
-
Koparkar, Chaitanya S (1)
-
Newton, Ryan (1)
-
Newton, Ryan R (1)
-
Newton, Ryan R. (1)
-
Newton, Ryan_R (1)
-
Sakka, Laith (1)
-
Tobin-Hochstadt, Sam (1)
-
Zullo, Joseph (1)
-
#Tyler Phillips, Kenneth E. (0)
-
#Willis, Ciara (0)
-
& Abreu-Ramos, E. D. (0)
-
& Abramson, C. I. (0)
-
& Abreu-Ramos, E. D. (0)
-
- Filter by Editor
-
-
Aldrich, Jonathan (1)
-
Salvaneschi, Guido (1)
-
& Spizer, S. M. (0)
-
& . Spizer, S. (0)
-
& Ahn, J. (0)
-
& Bateiha, S. (0)
-
& Bosch, N. (0)
-
& Brennan K. (0)
-
& Brennan, K. (0)
-
& Chen, B. (0)
-
& Chen, Bodong (0)
-
& Drown, S. (0)
-
& Ferretti, F. (0)
-
& Higgins, A. (0)
-
& J. Peters (0)
-
& Kali, Y. (0)
-
& Ruiz-Arias, P.M. (0)
-
& S. Spitzer (0)
-
& Sahin. I. (0)
-
& Spitzer, S. (0)
-
-
Have feedback or suggestions for a way to improve these results?
!
Note: When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher.
Some full text articles may not yet be available without a charge during the embargo (administrative interval).
What is a DOI Number?
Some links on this page may take you to non-federal websites. Their policies may differ from this site.
-
Singhal, Vidush; Koparkar, Chaitanya; Zullo, Joseph; Pelenitsyn, Artem; Vollmer, Michael; Rainey, Mike; Newton, Ryan; Kulkarni, Milind (, Schloss Dagstuhl – Leibniz-Zentrum für Informatik)Aldrich, Jonathan; Salvaneschi, Guido (Ed.)While programmers know that memory representation of data structures can have significant effects on performance, compiler support to optimize the layout of those structures is an under-explored field. Prior work has optimized the layout of individual, non-recursive structures without considering how collections of those objects in linked or recursive data structures are laid out. This work introduces Marmoset, a compiler that optimizes the layouts of algebraic datatypes, with a special focus on producing highly optimized, packed data layouts where recursive structures can be traversed with minimal pointer chasing. Marmoset performs an analysis of how a recursive ADT is used across functions to choose a global layout that promotes simple, strided access for that ADT in memory. It does so by building and solving a constraint system to minimize an abstract cost model, yielding a predicted efficient layout for the ADT. Marmoset then builds on top of Gibbon, a prior compiler for packed, mostly-serial representations, to synthesize optimized ADTs. We show experimentally that Marmoset is able to choose optimal layouts across a series of microbenchmarks and case studies, outperforming both Gibbon’s baseline approach, as well as MLton, a Standard ML compiler that uses traditional pointer-heavy representations.more » « less
-
Koparkar, Chaitanya; Rainey, Mike; Vollmer, Michael; Kulkarni, Milind; Newton, Ryan_R (, Proceedings of the ACM on Programming Languages)Recent work showed that compiling functional programs to use dense, serialized memory representations for recursive algebraic datatypes can yield significant constant-factor speedups for sequential programs. But serializing data in a maximally dense format consequently serializes the processing of that data, yielding a tension between density and parallelism. This paper shows that a disciplined, practical compromise is possible. We present Parallel Gibbon, a compiler that obtains the benefits of dense data formats and parallelism. We formalize the semantics of the parallel location calculus underpinning this novel implementation strategy, and show that it is type-safe. Parallel Gibbon exceeds the parallel performance of existing compilers for purely functional programs that use recursive algebraic datatypes, including, notably, abstract-syntax-tree traversals as in compilers.more » « less
-
Vollmer, Michael; Koparkar, Chaitanya; Rainey, Mike; Sakka, Laith; Kulkarni, Milind; Newton, Ryan R. (, 40th ACM SIGPLAN Conference on Programming Language Design and Implementation)
An official website of the United States government
